package com.nd.android.u.filestoragesystem.business.bean;

import org.json.JSONObject;

import com.common.android.utils.parser.BaseType;
import com.nd.android.u.filestoragesystem.externalInterface.IFolder;

/**
 * 文件夹信息
 * 
 * <br>Created 2014-6-11 下午2:52:35
 * @version  
 * @author   huangszh		
 *
 * @see
 */
public class FolderInfo implements BaseType,IFolder{
    
    /** 文件夹id */
    public long folderid;
    /** 上级文件夹id */
    public long up_id;
    /** 云id */
    public String cloudid;
    /** 类型：0=个人、1=组织、2=群 3=资源 */
    public int type;
    /** 用户uid（type=0时）/组织id（type=1时）/群id（type=2时）/资源分类id（type=3时） */
    public long id;
    /** 应用id */
    public int appid;
    /** 文件夹路径 */
    public String mPath;
    /** 文件夹名称 */
    public String mName;
    /** 文件夹介绍 */
    JSONObject mInfo;
    /** 子文件夹数量*/
    public int mFolders;
    /** 当前文件夹存储的文件数量（不包括子目录）*/
    public int mFiles;
    /** 最新的fid（用于增量更新）*/
    public long mLast_fid;
    /** 最默认的fid（通过文件夹形式访问时）*/
    public long mDefault_fid;
    /** 公开范围：0=完全私密，1=完全公开，2=好友公开，3=密码公开(password) ，4=群公开（gid），5=组织公开(orgid)，必选，默认：1 */
    public int open;
    /** 时间戳 */
    public long mTime;
    /** IP */
    public String ip;
    /** 地理位置*/
    public String mLocation;
    @Override
    public void setFolderId(long folerId) {
        folderid = folerId;
    }
    @Override
    public long getFolderId() {
        
        return folderid;
    }
    @Override
    public void setUpFolderId(long upid) {
        up_id = upid;
    }
    @Override
    public long getUpFolderId() {
        
        return up_id;
    }
    @Override
    public void setPath(String path) {
        mPath = path;
    }
    @Override
    public String getPath() {
        
        return mPath;
    }
    @Override
    public void setFolderName(String foldername) {
        
        mName = foldername; 
    }
    @Override
    public String getFolderName() {
        
        return mName;
    }
    @Override
    public void setFolderInfo(JSONObject info) {
        
        mInfo = info;
    }
    @Override
    public JSONObject getFolderInfo() {
        
        return mInfo;
    }
    @Override
    public void setFolders(int folders) {
        
        mFolders = folders;
    }
    @Override
    public int getFolders() {
        
        return mFolders;
    }
    @Override
    public void setFiles(int files) {
        
        mFiles = files;
    }
    @Override
    public int getFiles() {
        
        return mFiles;
    }
    @Override
    public void setLastFid(long fid) {
        
        mLast_fid = fid;
    }
    @Override
    public long getLastFid() {
        
        return mLast_fid;
    }
    @Override
    public void setDefaultId(long defaultId) {
        
        mDefault_fid = defaultId;
    }
    @Override
    public long getDefaultId() {
        
        return mDefault_fid;
    }
    @Override
    public void setCreateTime(long time) {
        
        mTime = time;
    }
    @Override
    public long getCreateTime() {
        
        return mTime;
    }
    @Override
    public void setLocation(String location) {
        
        mLocation = location;
    }
    @Override
    public String getLocation() {
        
        return mLocation;
    }
}
